package persistencia;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;

import entidades.Usuario;
import persistencia.util.HibernateUtil;

public class UsuarioDAO extends HibernateDAO<Usuario>{

	

	public List<Usuario> getUsuarios() {

		return HibernateUtil.getSession().createCriteria(Usuario.class).list();

	}

	public List<Usuario> getUsuarioPeloNome(String nome) {

		Criteria criteria = HibernateUtil.getSession().createCriteria(
				Usuario.class);
		// criteria.add(Restrictions.eq("nome", nome));

		criteria.add(Restrictions.like("nome", "%" + nome + "%"));

		return criteria.list();
	}

	public Usuario getUsuarioPeloId(Integer key) {

		return (Usuario) HibernateUtil.getSession().get(Usuario.class, key);
	}

	public Usuario getUsuarioPeloLogin(String login) {

		Criteria criteria = HibernateUtil.getSession().createCriteria(
				Usuario.class);
		criteria.add(Restrictions.eq("login", login));
		return (Usuario) criteria.uniqueResult();
	}

	

}
